package com.wzy.authority.service;

import com.github.pagehelper.Page;
import com.wzy.authority.base.dto.SysUserDto;
import com.wzy.authority.base.request.PageParameter;
import com.wzy.authority.base.result.Results;
import com.wzy.authority.domain.SysUser;


/**
 * 用户服务接口
 */
public interface SysUserService {
    /**
     * 分页查询用户数据
     * @param pageParameter 分页专属数据源
     * @param sysUserDto 查询条件
     * @return  用户列表
     */
    Results<Page<SysUser>> selectUserByPage(PageParameter pageParameter, SysUserDto sysUserDto);

    /**
     * 保存用户信息
     * @param sysUserDto
     * @param roleId
     * @return
     */
    Results<SysUser> saveUser(SysUserDto sysUserDto);


    /**
     * 根据id获取用户信息
     * @param user_id
     * @return
     */
    SysUser selectUserById(Integer user_id);

    /**
     * 修改用户
     * @param sysUserDto
     * @return
     */
    Results updateSysUser(SysUserDto sysUserDto);


    /**
     * 根据用户id删除用户
     * @param userId
     * @return
     */
    Results deleteUser(Integer userId);

    /**
     * 根据用户名获取用户信息
     * @param username  用户名
     * @return
     */
    SysUser selectUserByName(String username);
}
